added assemble
dynamic build  w/ assemble