updating api, leaving off in the middle of it :\