thread synchronisation bug fix