added recursive methods in 4.6.