types of flexibility