return output directly