chapter6 responses with rack