added throttling