refactoring : all module
new instructions support. refactoring