delete unecessary