actually create trimmed_t; seen-list to avoid looping still TODO