Collect write

Collect writeCollect writeCollect writeCollect writeCollect writeCollect writeCollect writeCollect writeCollect writeCollect writeCollect writeCollect writeCollect writeCollect writeCollect writeCollect writeCollect writeCollect writeCollect writeCollect writeCollect write