Да... это геморройно... причем не только в плане программирования. Еще и профайл раздувается неслабо. Представь, вместо двух дополнительных режимов придется целых восемнадцать клепать