added Compiler and GOOStrategy