update type/format checking to allow multiple requested types and let the type checking work a little more fluidly