use setLockedValue, not setVisualProperty