don't use a buffered channel for messages