working on poisson solver optimization