moving internal check out of recreate