added gradiant