Throw exceptions instead of returning boolean results when shit fails