complete launch and added do_action