throttling and blocking