fixed gcc4 warnings