make grants idempotent