init assemble