fix bug of multithread; add repeater; hide protential bug-related copy-constructor