On the design of efficient modular adders