fixed fork_return()