hmm what happens if this is `NaN`?