add some comments, change method name'