Doesn't work with signed values