exception is more intuitiv