gcc 4.8 compatibility fix