Refer to Section 5.1.20 for detailed description about this function.