offloading some match work to player