linear decay added, both epoch based and update based