added final color check and merged different strategies
added incremental coloring fix