add :read
add WriteOutput()
implement AddResult
add :wo(WriteOutput)