split index.ts
fix conflict