I need see the need for two cases `true` and `false`. Throwing an exception is not to going add any significant overhead.