stick with `int` return values

0 == exists
-1 == does not exist