shrink the source