forked from: YouBlur

