add data checks