If these check added , it somehow break those effect all . 

(P.S . I seen there 1st original implementation didn't have this check)