firsts player and match implementations