fixed when .set has no update fn