prepare for many different protocols and protocol-versions in the future