Can now set synchronisation points via interface, plus the interface is more robust