seem cache bug fixed I now working on synchronization between threads