refactored a major portion of the link fragment code and fixed the size interpolator