few things introduced: 1. image cache, 2. <use> tag positioning problems withing dynamic usedObj change resolved: all possible replacers try to set onto same position 3. conclusion: very hard to crossreference SVGs in order to allow svg <use> tag to use something from other svg 4. canvas add modified so it won't break if invalid object provided, will mourn only