move  T() to top