add all possible target types for kernel inputs and outputs