note all kinds of cases