Ага, "либо нужно менять слуховой аппарат, либо - менять окрестность" (с) БГ, а еще мне очень нравится одно из главных инженерных правил: прежде чем начать решать проблему, нужно определить, есть ли вообще проблема.
Но это так, всё рассуждения, кода рогов сильно много, нервы сдают, и если нельзя всё послать, надо пить волшебные таблеточки.