deleted all unnecessary comments