soft2 shadow implementation didn't work properly, so it is shaped by soft1 implementation