new clang complains more
handle requests and responses separately

so that responses can be provided back immediately