some comments were cuted