implement HTTP request delegation