Safe for Single Threaded

No problems for single threaded. Startoff point for multithread