add range operation