added color swap