remove meaningless compose(T)