better logging, do all steps