add #link? and #unlink?