adding barrier synchronisation code