compiles like a dream