message == endpoint