added link extension methods.