is_a? check on argument error