fix compiling with gcc4