lancia IllegalStateException quando limite è 0
elimina il metodo when