realize update author functionality (draft version)