experimenting with exceptions