new style, wish ordered by priority