improving ObservableList