Messaging impl step 2: PLEASE DO NOT TOUCH THE CODE