split out write info task