avoid building mutex aren't needed. more concise?