no longer return a message from removePurchases, throw an exception instead