implement (basic) Compile