switched to observable array