add some detail comments