#how compilation works