updated checkData function