more playing with exceptions