as it is now the same in both versions, it could be moved to AbstractChosen