arbitary file write