First try at doing the assemble