Added input and output type