I probably suck at writing locks.