surround the ?eval with <attempt> to avoid crash if not provided