added deleting that conserves blockIDs