precompiler, this should work