fix shadow bug