more work on d* private messages