first pass processing new input types