not-DRY but converted to post for player selection