implemented op newexception