only assemble and generate