account for immutable fields when accepting put request