revise ProteinCluster function