new launch method