added arguments to 'new' and 'link'