improved mutable array datasource