why explicitly check null? won't a truthyness check do? '' and 0 aren't valid action_names either, right?