new commit using <T>