Кое что работает, но нужно думать над местом вставки из стека.
Скорее всего неверно обрабатывается таймер.