compiles with GCC 4.6