Implementing synchronisation