unify web.handlers