working on request response