weakly decomposition