handle different rates