add rate change support