finish list bug
finish assemble()
finish assemble