document especially recursive stack use