Accept ranges + optimize splitting