Shields now use canvas and are drawn