[WIP]datastore functions