almost all of delete