compile and execute