prepare complete