split vstates into vstates and vchildren