More versatile output fields
initial version