several different types of dock