fix gcc4 warnings