hooray on th right track
avoiding unnecessary api calls