add support for \newcommand