catching exceptions, basic functionality should work