- added missing 'throws Exception'