1. with message_block