Possibly some cases are missing ... see my last comment