This can save memory by breaking the search in to multiple chunks rather than generating a monolithic plane and isolated hit search