Catching exception to relink on different types - might cause primitives to box, will revisit - important thing is at least it works