asymmetric implementation diagram