variable substitution should obey quoting rules??  maybe not

integrate with Error
