like, if for some reason (e.g. our or user's bug) the assertion is invalid, we should throw, otherwise it just ends up being ignored