add DataObject.setValue
fix #152