Да это понятно что работает, я к тому, что это, судя по характеристикам, не "проходная функция", типа "чтоб было", до кучи что называется.
А насчёт "двойного преобразования" - это как раз вряд-ли, в данном случае ни к чему здесь такой огород городить, тем более с учётом не обкатанности...