improved gd