gripes with how datastore is done