Add comment to describe the function and the basic define of them