data_before data_out process