fix a bug when init shadow