clean up
use compile and kill