Bye, Tassilo As a side-note: One thing that confused me while testing is that when stepping through the function using edebug, I could validate it did the right thing. But without debugging, I got the "Copying article %d to group %s" messages in *Messages*, but not the "Deleting article %d" message. But the article was deleted. Edebugging again, I could see this: 20101130T174123.051> Copying to nnimap+Fastmail:INBOX.training.ham: (12078)... ... Result: "Deleting article 12078" Huh? How can it be that some messages issued with (gnus-message 9 "...") are printed in *Messages* and some are not (in the same function with no surrounding let-binding of `gnus-verbose')? I use the default value 7 for `gnus-verbose', so IMO no message should have been printed to *Messages* at all.