new version : only split vertically. control player with margin