add some comment and change a declaration form