made array changed events always fire after array was modified