remove need for explicit ballCount, add support for multiple finishes