-- only lock locking diff once