support gcc!!!!