forked from: WaveSilk

