Just a comment, why don't you return the req object instead of using callbacks?