messages now support variables