adding datastore functions