added request as a dependency