Internals need to call helper for messages as well