cleaner logging
more assertions and documentation