protocol-agnostic GSE plugin