add setData method