adding an Add16 implementation