commit by tp