are these asserts enough? Perhaps, maybe if instead of asserts?