working on requests and responses