add recv and transformer abstract method.