Introduced Proportional rate reduction, from Adam kernel source tree, credits to Nandita Dukkipati