moved info call into ghrequest object; better error handling