Библия.

Вроде бы работает теперь как надо.