you can use `changes_applied` instead of modifying the instance vars.