comment and make sure function_list is always a tuple
easier to read compose code
wip: some composition succeeds - some fails