new helpers, comments, and function exists checks