added method exists
added revoke by name