added gradient effect