split request & response