Refer to Section 5.3.17 for detailed description about this function.