changes for gcc