add arrayObserver