observable array optimization