adding ability to search using metadata based translation, search for any field as long as one field is indexed, and adding more riggerous error checking