sovle 1 bug if callrate == 1, malfunction happens.