generateAuthorUrl() more efficient