a bunch of modifications (json & req & asyncLogic)