fixed some undo-list crap and updated the vcard to a simpler module