Seems to be mulithreading without race conditions and searching properly