no need for stack on functions
spacing