app.param and router.param callback