implementing match strategy