adding support for optional launch_types