restructurization and reorganization of asm compiler, code is fresh now