more work on public link contract