There we go: > /Applications/Plone-3.0.1/Python-2.4.4/lib/python2.4/encodings/utf_8.py(16)decode() -> return codecs.utf_8_decode(input, errors, True) (Pdb) up > /Users/david/Webes/webfaction/webfaction2/src/collective.dancing/collective/dancing/composer.py(62)secret() -> return md5.new(data['email'] + str(salt)).hexdigest() (Pdb) up > /Users/david/Webes/webfaction/webfaction2/src/collective.singing/collective/singing/subscribe.py(37)secret() -> return cbs.secret(data) (Pdb) up > /Users/david/Webes/webfaction/webfaction2/src/collective.dancing/collective/dancing/browser/channel.py(197)add() -> secret = collective.singing.subscribe.secret( (Pdb) pp self.request.form {'crud-add.buttons.add': u'Add', 'crud-add.widgets.email':