revise to handle any gcc 4.8.*