А через дивергенцию не проще будет решать?