uses compiler.h now instead of doing everything itself