Revert to recurssion