add affinity propagation (really slow :( )