added requests functionality