export protocol-interface