closer to compiling on strict compilers