IF Improvment