fix datastore bugs