Fix some bugs on launch/drop/refuse; implement(not tested) init_transfer