began rework of recursion in List