backward writing generator