gcc improvments