changes to support PUT updates