added partial code for assembly