add request, few improvements