added adaptive eta