anonymous functions need to be declared before they are called, anonmyous functions area a different setup