the rise of function handling
stable not refactored