more robust for parallel runs