refine prepareForCheckUpdate API