tl should return nil if its not a list