fix gd bugs