last commit before arg parse changes
clean code
lp implemented for step 0