latest protocol, modularization