major uint16 -> int16 change, looks like nothing broke