new_value() and old_value() for callbacks