wrap setValue