visitor can register [finish #79854006 #79854478]

This file is not a part of this commit, move it to a different commit/pull request.