mostly working, need todo .keys
batch works
batch works
seems stable
manual testing succeeds, but data caps can break indexing