new link contract patterns