done with persistence n errors