new logic with Good, removed ServiceException