force struct use for messaging closes #2