- remove asserts as much as possible