optionally passing custom scope in link()