Underlying system may not allow to update time stamp. In this case, it would be redirected to write(). That's the reason why.