using an embedded synchronisation