but isn't shadow nil here ?