forked from: FireFlyEffect

