Refer to Section 5.4.10 for detailed description about this function.