you know it really depends on what you're trying to accomplish and if it's possible to describe it with deterministic control flow