actual normalisation code w/ java interface