Печально, я ошибся и в ветвлении, очень печально....
Ну и понаписал я в том ветвлении... все варианты перепутал, но структура верна оказалась, переписывать все код не нужно было. + обнаружил неучтенный вариант.