even better public link contract