implemented set value