let mutex not inherits from Lock