usgin signature to handle interator if type cannot be recognized