better conform to requirements with output