I can change it to first, but wouldnt leaving the is_a? method kill two birds with one stone? Since handle_list() is passed an array by resource.list() won't [0] always return nil unless containing something?