collect rates properly