to implement autoRevoke