added new assemble structure: best practices
added new output, speed up assemble