avoid using shims