added an exception case