fixed status codes and content negotiation