concurrent user update
use get/set/hasProperty