removed setTimeout scheduler, replaced with queue-based scheduler