uses write 16bit on call