some work on incremental decomposition