Return true or false, ditch the callback - it makes your calling code wayyy more complex (I have to interrogate the callback, check the message, check the message = success). 

isX methods usually return booleans, this one should too