bugs: about user info, we donot need `None` value, we need (blank)