value -> valueProperty