hopefully this prevents jit optimizing it out