change timeLong caculation