refactor mutex
mutex maj