Translate and assemble recur