bugfix: Shrink did not initialize output
reimplemented Grow to do something more sensible