residue analysis