Add revoke function