yet more range violation checks to handle pure garbage