a t_v factory can produce a t_v