added setvalue