Наверное, просьба уже не актуальна. Но не в этом суть.
Для тех, кто будет искать подобные решения, я думаю, что нужно понять одну простую штуку - если что-то не работает, значит этот что-то сделано неправильно. Я в таких случаях просто убираю неработающее, продумываю структуру вновь и переписываю все заново.
Обычно помогает :)