...
...
fix: arbitrary methods decrease size parameter in recursion