Move to global event so we can DRY multiple paths for take()