add atomic mutex