[+] new version
[+] new version
[wip] version before S(G) restructurate