Updated simulated IF