add assemble methods as well as tests