refining array observing