added use() for middleware