[squash] recursive