splite from compiler