compiling with no warnings