add comment & becautify, 100 / 151