updated with google maps api