fixed if - fi bug