Better "did we already recharge this?" check
Bail out if there's no $action