apply_tp_sl method