more relooper work towards arbitrary splitting