fix: recursive clone