diff --git a/src/mesh.jl b/src/mesh.jl
index b5da4610cc5217d69355f0c91235c2fe6978dd1e..da5326f31118808d35094733f9a5f37236a3d485 100644
--- a/src/mesh.jl
+++ b/src/mesh.jl
@@ -56,7 +56,7 @@ function vtk_mesh(filename, mesh::Mesh)
 end
 
 "convenience function for saving to vtk"
-function save(filename, mesh::Mesh, fs...)
+function save(filename::String, mesh::Mesh, fs...)
     vtk = vtk_mesh(filename, mesh)
     for f in fs
 	f.space.mesh == mesh ||
diff --git a/src/run.jl b/src/run.jl
index 5e22ef98a89c3e6a73384b5d00bf8304b9434a10..2f46eb896fcba68f88a96703bf04886e0d08d51b 100644
--- a/src/run.jl
+++ b/src/run.jl
@@ -201,7 +201,7 @@ function inpaint(img, imgmask; name, params...)
     Vg = FeSpace(mesh, P1(), (1,))
     mask = FeFunction(Vg, name="mask")
 
-    T(tdata, u) = iszero(tdata) ? zero(u) : u
+    T(tdata, u) = isone(tdata[begin]) ? u : zero(u)
     S(u, nablau) = u
 
     ctx = L1L2TVContext(name, mesh, m; T, tdata = mask, S, params...)