Add recurseSync api