submit to TP