forked from: gradation

