restored 'iff'