add two apply about recursive