Adding first version of support for shrinking instead of pushing