added option to limit degree on shrink()