custom inputData outputData