readded gradient