INPUTS AND OUTPUTS