use a mutex to prevent manifest collisions