updated if test