add some commit to describe the function