#4 request generating implemented