improve splitting