resolve referential inconsistency II - the return