depth recursive
reverseint simulation