hasProperty, set/getValue added