compile and comments