added more linear gradient variants