Showing that a modifying function which is continuous at 0 is uniformly continuous This is the definition of a modifying function I've got to work with:

In this problem, a function $\phi :[0,\infty)\rightarrow [0,\infty)$ is called a modifying function if
  
  
*
  
*(a) $\phi (0)=0$
  
*(b) $\phi $ is strictly increasing 
  
*(c) $\phi$ is subadditive; i.e. $\phi (s+t) \leq \phi (s)+\phi (t)$ for all $s,t \in [0,\infty)$.
  

The idea is to show that a modifying function which is continuous at 0 is uniformly continuous.
My question: Is the following proof correct or is at least the reasoning correct?
If $\phi$ is continuous at $0$, then $0<|t-0|<\delta \Rightarrow |\phi (t)-\phi(0)|<\epsilon $, or using (a) and that $\phi$ is positive, $t<\delta \Rightarrow \phi (t)<\epsilon $.
Then we have that for any $s,t\in [0,\infty)$:  $s<\frac{\delta}{2} \Rightarrow \phi (s)<\frac{\epsilon}{ 2} $ and  $t<\frac{\delta}{2} \Rightarrow \phi (t)<\frac{\epsilon}{ 2}$.
But then $\phi (s+t)\leq \phi (s) + \phi(t) < \epsilon$, and since $s+t$ is an arbitrary number in $[0,\infty) $ that is larger than $s$ or $t$, $\phi$ must be uniformly continuous. (Because $\frac{\epsilon}{2}$ is the smallest epsilon we'll ever need to find a $\delta$ for; once we "match" $\frac{\epsilon}{2}$ with a $\delta$ this $\delta$ will automatically work for all other numbers)
 A: Prove that 
$$
  |\phi(t)-\phi(s)| \le \phi(|t-s|). 
$$
If $\phi$ is continuous in $0$, then for all $\epsilon>0$ exists $\delta>0$ such that
$$
  |t-s|<\delta \Rightarrow \phi(|t-s|)<\epsilon
$$
and from the first inequality you get the uniform continuity.
A: I am not sure I follow your reasoning. Especially not the part where you say that $s + t$ is an arbitrary number in $[0,\infty)$ as you have chosen them both to be less than $\delta/2$. Further I am not sure that $s < \delta/2$ implies that $\phi(s) < \epsilon /2$ follows from $\phi(s) < \epsilon$ whenever $s < \delta$. If this is so you should give an argument for this!You should also try to proove that your conclusion implies that for every $\epsilon > 0$ there exists a $\delta > 0$ such that $|\phi(x) - \phi(y)| < \epsilon$ whenever $|x - y| < \delta$ is satisfied. 
If I was to solve this I would try to prove the hint given above by Emanuele and use this + the continuity at $0$ to prove the uniform continuity. 
Here is a hint that might be of use to you: if $s-t \ge 0 $ then $\phi(s) = \phi(s-t + t) \le \phi(s-t) + \phi(t) $ by $(c)$ and recall that $|s-t| = max(s-t,t-s)$. 
