updated with implementationof IIDResult