implement link