unified output via LineOutput interface