updated splitters with inverse