do we need negative values. usually uint_32 is used for such purposes.