Refer to Section 10.9.2 for detailed description about this function.