add some comment about the code