almost finished gmap