nit: message.sender => sender