dependent on gcc 4.9