added gradient pattern