Refer to Section 7.1.3.1 for detailed description about this function.