Change everything to go through result(pseudojet)