fixed bug: when property is updated cache is stale