Unified generic output