why if is here?