fixed weird new gcc stuff