Support getting value
Minor changes
Support setting value