some gcc fix