link implemented, need tests