prepare complete.