added changing color observer