dual patterns