`start ? ~~start : 0` is kind of superfluous, right?