well I am distinguishing between 3 cases ... would you like me to write explicit cases ?