Stai già affrontando un problema del tutto analogo qui.