added single cell assembly option