throttling prototype