list type matching