cat() and shrink_extra() are added