implementing managed cycle scheduler, adding 'ASQ.failed(..)', closes #39