Compile first