nit: can return "false" too, you should document it