add protocol attribute to abf_reader as top level