added split() support