cycle changes through to property create / update