add password check & can modify self info