add data and random