Split xy

merging the updated predicate form into the master after redoing the java