Refer to Section 5.2.15 for detailed description about this function.