*better graph copying
*automaticly access the type struct of modules