put router middleware to lazy instead