1. A method comprising: establishing a pool of potential matches for a user in a computer-implemented matching system, wherein each of the potential matches meet at least one criteria of the user; determining a messaging score for each of the potential matches of the pool, the messaging score indicating a messaging aptitude of the potential match; and ranking the potential matches, wherein each of the potential matches is ranked based on a similarity of the messaging score of the potential match to a messaging score of the user; wherein the messaging score for each of the potential matches comprises a combination of at least one of a number of three way interactions initiated by the potential match as compared to an average number of three way interactions initiated by other users having a similar age and same gender as the potential match, a number of messages sent by the potential match as compared to an average number of messages sent by other users having a similar age and same gender as the potential match, and a number of messages received by the potential match as compared to an average number of messages received by other users having a similar age and same gender as the potential match.