bettern output for small and large rates