Recalculate: use isBackward after it's initialised

Closes #2.