updated if else