Let $f_1, f_2, f_3, \ldots$ be analytic functions on $D=\{z \in \mathbb{C}:|z|<1\}$, taking values in $D$. If $f_n(z_0) \rightarrow 1$ for some $z_0 \in D$, I would like to prove that $f_n \rightarrow 1$ uniformly on compact subsets of $D$.
I believe I should be using techniques from the study of normal families. We have that $|f_n(z)|<1$ so $f_n$ is a normal family, and hence for any subsequence of $f_n$, there is a further subsequence such that $f_{a_n}\to f:D\to \overline{D}$ uniformly on compact sets of $D$. We can repeat this process with another subsequence to find that $f_{b_n}\to \tilde{f}:D\to \overline{D}$ uniformly on compact sets of $D$. We must have that $f_{b_n},f_{a_n}(z_0)\to 1$ and thus $f(z_0)=\tilde{f}(z_0)$. Now, both $f, \tilde{f}$ are analytic and take their maximum inside of $D$. This means that they are constant, thus $f\equiv \tilde{f}\equiv 1$. Since, we showed that every subsequence of $f_n$ contains a further subsequence converging to the same limit, we have that $f_n\to 1$ uniformly on compact subsets of $D$.
Is the reasoning correct?