add to_string(); add simpler query/index interface