fixed bug that each element has its own instance. uses cloning MAGIC!