removes logic that branches on forInteractive
compat => internal