First half compiles