version that compiles