completed up to the patch stuff