fixed version of hue_opponent