update example to use ::shadow