this patch is explained in the patchset commit message. fqa sections 3.2.3.2 and 6.2.2.1.1.4 needs to be updated if this patch gets accepted.