avoid recursive mutex