keep the helper to accept label as the first param, so it doesn't hide anything if the logic breaks