draft impl of defaultUpdate