allow an older version of gcc to build this