brain added; multithread optimize