switched to mcs lock