added dry runs. divide atleast 2 levels before stopping looping