Write protocol overview