implementation for shared limits (#5)