add prelim data callback