add parse element recursive