Messaging impl step 3: still do not touch this