adjust parameter T to each function