changed From gen_server ref to opaque term