added datastore operations