vertical gradient
some fixes