add commentaries
modified clean