forked from: ColorGlove

