Made sure everything is thread safe!