data and output