more robust split guard - only split if chunk is larger than window size