new assemble code