Do we really need this method? Why not do all that in the caller? I'm afraid people will be confused between ```update_alias``` and ```alias=```