maybe exceptions will be caught better