allow negative numbers on offsets