update flatten