TODO WIP random fiddling to unify the various update operations under a single PUT endpoint