split compile and start