types of mechanisms