add more instructions, and make some comments.