update asymmetric