Wow!  I don't know `:shallow => false`. It works well.