@header["Bcc"] = opts[:bcc].map { |p| p.full_address }.join(", ") if opts[:bcc]
     @header["Subject"] = opts[:subj] if opts[:subj]
 
-    @body = opts[:body] || sig_lines
+    @body = (opts[:body] || []) + sig_lines
     regen_text
   end
 
 
       unless @layout.member? m
         l = @layout[m] = Layout.new
         l.state = initial_state_for m
-        l.color = prevm && prevm.color == :message_patina_color ? :alternate_patina_color : :message_patina_color
+        l.color = prevm && @layout[prevm].color == :message_patina_color ? :alternate_patina_color : :message_patina_color
       end
       l = @layout[m]