rebase() would round up and so it was possible for ticks to go out of range.