Why switch from change to direction when direction is converted back to `1 or -1` later?