fix elsif bug