make message receiving optional