limits are handled better. Async limits need discussion. See issue #10