add a ton of key types to the key types list, not just "unique" and "sparse" (i dont think "sparse" is a real key, either), and allow text values in the index_key, not just integers. this is important for text indexing, which shows up "text" instead of a number