compile, run