change to honor the convention that setValue() and getValue() should use the same values - otherwise field appears changed and record "dirty"