Complete generate recursive features
complete appending features