elsif clause bug fix