create optional wrapper to hide parsing versus evaluating