allows gcc compiling