last version without communication