some clean
Some work
Split