track now supports lists, sets, and tuples
redesigned _clean methods on Client