added mutable array datasource