This is synchronized across threads, is that something we can avoid?