can add a global mutex is really needed