compiles using _cp message interface.
Example now uses new message interface