change initialization order
remove some comments
correct some comments