support splitting and key range limiting