use range and hash partition