apply changes from FourShadow to experiment