refactoring : should be cleared without all the generics
select plays based on a heuristic