You should probably cache the `changes[]` call.