added new assert for simply breaking. Continued working on cleaning and
fixing so that separation is easily testable.
stash