remove message() in favor of using the channel