dirichlet boundaries work