added CNA coerce function