first limit the rate