after_commit was causing changes to be empty. this assumes you want the previous state no matter what the cirucumstance