really fixed race condition