add note:recursive comment