shock by the recusion
add