handle request, create request