message to itself via return