swap .is_a? String for .respond_to? - seeing a hang at .is_a?