more types for sub program parameters