fires ratechange event per spec