functions can now be prototyped, and then later defined