use request.payload directly