refactored diff color