internalize split, add test & readme