slightly better datastore system