started work on exceptions