gah. "else" always triggers. bare "rescue" does not