shield roughly working (fixed)