new file: range_queue.go