discussed functions and the void typedef