a middle version with errors, just for saving