Don't synchronize, it can only be used in one thread