factor splits into another file
add a lot of de-splits