complete prepare