asymmetric method