ready to implement shadow code