custom share limiter