requests 3 steps