partial implementation of new datastore functions