mailing list code better abstracted and working