Add precheck callback