deleted all unnecessary