moving methods to Link()