Add range type step support