added alternate link; refactoring