typological analysis