document that recusion is implemented