add support for u16