accept a Collection of message ids instead of requiring a list