top: nested function allows us to reuse some code