fixed transaction lock