updated to break steps apart further
cleaned up output