added missing @throws