big tuple list that spills to disk if needed