more asserts with a better organization