fixed bug with shield