a generic rainbow