some effects written by wencheng