edge splits
ply IO