added request functions