implementation of the request