PR for reivew.

should this be in a try/catch block incase we can't parse the body as json (ie. if majestic return us a 404 error page or something else in html?).