adding request types and callbacks