use nfe or arguments.callee or whatelse to call queue methods on linear steps (avoid passing task instance as extra param)