add support for signed units