rateupload rate calculation done entirely on frontend