added methods for tp