setValue implemented