1. better GetPossibleUserByID logic 2. fix some function name & comment typos 3. do not re-generate avatar if one exists