recursion started
referencing
overhaul v1.0
some more