TP: use unique locks