code: function write(message, handle) {
  		var result = false
  		var err
  		var args = Array.prototype.slice.call(arguments)
  		var cb = typeof args[args.length - 1] === 'function' ? args.pop() : null
  		if (args.length > 1 && typeof handle === 'string') err = new Error('write handle argument cannot be string')
  		else if (!self.writable) err = new Error('ipc not available')
  		else {
  			try {
  				result = process.send.apply(process, args)
  			} catch (e) {
  				err = e
  			}
  			if (!err) self.emit('drain')
  		}
  		if (err) internalDestroy(cb, [err])
  		else if (cb) {
  			var cbArgs = []
  			if (err) cbArgs.push(err)
  			cb.apply(this, cbArgs)
  		}
  		return result
  	}
docs: write(message, handle, cb)