Should this cause an error? Color(1.0, 1.0, 1.0) != nil // => ERROR: Message 'red' not understood. but nil != Color(1.0, 1.0, 1.0) // => true Color(1.0, 1.0, 1.0) == nil // => false Regards Tom