more work on caching frequently created objects, restore the bodyparser