refactoring of pde1