maybe you should move this warning down where the string-typed messages are processed, so it won't be lost