Refer to Section 10.9.5 for detailed description about this function.