trivial changed attribute implementation