move no-launch check to new task