add thread safe book