put back requirement of gcc