add things about compiler
add more explaination