tinkering with returning promises with routers