add some discription for the main method