fix range bug