partition by range interval