Inferring functional linkage from residue level co-evolution information