add data() method