added variations of matching algorithms