shrinkFromSource and flipInvertFromSource "complete"