almost done - look for gd