fix doreturn() & retv()