implemented base request